A RUP-Based Software Process Supporting Progressive Implementation

نویسندگان

  • Tiago Massoni
  • Augusto Sampaio
  • Paulo Borba
  • Luis Freire
چکیده

INTRODUCTION Software development has become a more complex activity over the last years. Clients have been increasingly demanding higher productivity, better software quality and shorter time to market. Additional strain results from new common requirements such as distribution and concurrent access. These and other non-functional aspects complicate implementation, test and maintenance activities. In order to simplify those activities, we argue that it is useful to tackle functional and non-functional concerns separately. In fact, whereas architectural and design activities should jointly consider both concerns [19], implementation activities can benefit from this separation. An implementation method might help programmers to effectively achieve this separation. Therefore, we have defined the progressive implementation method (Pim) [6], supporting a progressive approach for object-oriented implementation in Java [7], where persistence, distribution and concurrence control aspects are not initially considered in the implementation activities, but are gradually introduced. In this way we can significantly reduce the impact caused by requirements changes during development, and tame complexity by implementing and testing different aspects of code gradually. This progressive approach is possible because this method relies on the use of design patterns that provide a certain degree of modularity and separation of concerns [14], in such a way that the different aspects can be implemented separately. In this paper we extend the Rational Unified Process (RUP) [12] with Pim, providing proper implementation guidelines for RUP and hoping to support the progressive implementation of different aspects in software development projects where disciplined requirements, design and test activities are essential, demanding a software process. In Sections 2 and 3, we respectively present the main concepts of RUP and Pim, useful for a better understanding of our solution. Section 4 outlines the definition of RUPim, the proposed extension of RUP, and presents some results obtained in simple practical experiments using RUPim. Finally, Section 5 presents our conclusions and related work.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Mapping of McGraw Cycle to RUP Methodology for Secure Software Developing

Designing a secure software is one of the major phases in developing a robust software. The McGraw life cycle, as one of the well-known software security development approaches, implements different touch points as a collection of software security practices. Each touch point includes explicit instructions for applying security in terms of design, coding, measurement, and maintenance of softwar...

متن کامل

The Rational Unified Process

Professionelle Softwareentwicklung ist heute ohne den Einsatz eines Vorgehensmodells nicht mehr vorstellbar. Die Firma Rational Software hat mit dem Rational Unified Process (RUP) [KRU98] ein Prozessmodell entwickelt, das zahlreiche Entwicklungstätigkeiten, Ergebnisse und Abhängigkeiten der Softwareentwicklung im Detail beschreibt. Der RUP wird von Rational Software als Produkt vertrieben und w...

متن کامل

Rational Unified Process for Systems Engineering Part III: Requirements analysis and design

In the August issue of The Rational Edge, we began a three-part series to provide an overview of the latest evolution of Rational Unified Process for Systems Engineering,® or RUP SE.® RUP SE is an application of the Rational Unified Process,® or RUP,® software engineering process framework. RUP users should note that the currently available RUP Plug-In for SE is the RUP SE v1 Plug-In, which was...

متن کامل

A Mexican Experience Redesigning a Software Development Process Using XP, FDD and RUP

This work focuses on the process redesign for software development and management implemented at a Mexican steel manufacturing company. The main goal was to improve the software systems production, maintenance and support; it was achieved by implementing artifacts and practices of RUP and Agile Methodologies like FDD and XP. Throughout this document we can identify the needs and problems on the...

متن کامل

RUP Based Analysis and Design with Aspects

Aspect-Oriented Software Development (AOSD) is a new paradigm aiming to solve problems that are not adequately addressed by the Object-Oriented paradigm. Therefore, it seems appropriate to adapt software processes showing when and how crosscutting concerns should be considered. The Rational Unified Process (RUP) is one of the most widely used software development processes focusing on object-or...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002